package day1010_3;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;

public class EmployeeDaoImpl {
    List<Employee> a=new ArrayList();

    public boolean updateEmployee(Employee newE){
        Employee oldE=selectById(newE.eno);//根据传入的员工数据用selectById查询此员工
        if(oldE!=null){//如果员工在集合内
            int index=a.indexOf(oldE);//查找此员工oldE的位置
            a.set(index,newE);//用新的员工数据newE替换旧员工数据oldE
            return true;//删除成功就返回true
        }
        return false;//如果集合中没有此员工就返回false(表示删除失败)
    }

    public Employee selectById(String eno){
        Iterator<Employee>  ite=a.iterator();//1.
        while(ite.hasNext()){//2.
            Employee e=ite.next();
            if(eno.equals(e.eno)){
                return e;
            }
        }
        return null;
    }

    EmployeeDaoImpl(){
        Employee  e1=new Employee("big3-1001","张飒");
        Employee  e2=new Employee("big3-1002","李三");
        a.add(e1);  a.add(e2);
    }

    public static void main(String[] args) {
        EmployeeDaoImpl dao=new EmployeeDaoImpl();////////////////
        Scanner  sc=new Scanner(System.in);//1.创建Scdanner对象
        System.out.println("请输入员工编号：");//2.提示输入
        String eno=sc.next();//3.用next输入编号
        Employee findE=dao.selectById(eno);//////////////////
        if(findE!=null){
            String name=sc.next();//用sc对象的next输入一个新名字name
            Employee e=new Employee(eno,name);//用新的员工数据e传入到修改方法中
            boolean rs=dao.updateEmployee(e);
            System.out.println("是否修改成功："+ rs);
        }
    }

}
